﻿function addOrEditClass(cid) {
	if (cid) {
		if (refreshWin('editClass' + cid)) return;
		getClassInfo({
					cid : cid,
					success : onload
				});
	} else {
		if (refreshWin('addClass')) return;
		onload({});
	}

	function onload(data) {
		var title = new Ext.form.TextField({
					fieldLabel : '班级名称',
					name : 'title',
					anchor : '95%',
					allowBlank : false,
					value : data.title
				});
		var form = new Ext.FormPanel({
					frame : true,
					labelAlign : 'right',
					labelWidth : 60,
					autoHeight : true,
					bodyStyle : 'padding-top:5px',
					items : [title],
					fbar : new Ext.Toolbar({
								items : [new Ext.Button({
													text : '取消',
													iconCls : 'cancel-icon',
													handler : function() {
														win.close();
													}
												}), new Ext.Button({
													text : cid ? '修改' : '添加',
													iconCls : 'ok-icon',
													handler : onadd
												})]
							})
				});
		var win = new Ext.Window({
					id : cid ? 'editClass' + cid : 'addClass',
					title : cid ? '修改班级 - ' + cid : '添加班级',
					iconCls : cid ? 'editclass-icon' : 'addclass-icon',
					manager : ui.windows,
					layout : 'fit',
					width : 400,
					autoHeight : true,
					minWidth : 300,
					items : form
				});
		win.show();

		function onadd() {
			if (!form.getForm().isValid()) {
				alertx('请正确输入内容！');
				return;
			}
			var params = {};
			if (cid) params.cid = cid;
			ajaxform({
						form : form,
						url : url.addOrEditClass,
						params : params,
						success : function(ret) {
							alertx((cid ? '修改' : '添加') + '班级成功！');
							showStudentList(ret.cid);
							win.close();
						}
					});
		}
	}
}

function getClassInfo(obj) {
	ajax({
				url : url.getClassInfo,
				params : {
					cid : obj.cid
				},
				success : obj.success
			});
}
